package com.thz.system.service.matting;

import com.thz.common.dto.matting.ConversionImageMattingRequestDTO;

/**
 * 异步图片抠图服务接口
 * 
 * @author THZ
 * @date 2025
 */
public interface IAsyncConversionImageMattingService {
    
    /**
     * 异步执行图片抠图任务
     * 
     * @param recordId 转换记录ID
     * @param imageFilePath 图片文件路径（COS URL或本地路径）
     * @param requestDTO 请求参数
     * @param ipAddress IP地址
     * @param userId 用户ID
     */
    void executeImageMattingAsync(
            Long recordId,
            String imageFilePath,
            ConversionImageMattingRequestDTO requestDTO,
            String ipAddress,
            Long userId
    );
}

